/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Santos
 */
public class No {

    private DV algoritmo;
    private Integer vizinhos[];
    private Boolean primeiraVez = true;

    public No(String nomeno, Integer vizinhos[], String nomes[]) {
        algoritmo = new DV(nomeno, vizinhos, nomes);
    }

    public void recebevetordovizinho(String novizinho, Integer vetorVizinho[]) {
        primeiraVez = false;
        algoritmo.recebevetordovizinho(novizinho, vetorVizinho);
    }

    public String paraquemenviar(String destino) {
        return algoritmo.paraquemenviar(destino);
    }



    //public int[] vetorinicial(){
    //}
    public Integer[] vetorpraenviar() {
        boolean mudou = algoritmo.getmudou();
        System.out.println("mudou = " + mudou);
        if (primeiraVez) {
            System.out.println("primeiraVez = " + primeiraVez);
            return this.getVetorVizinho();
        } else {
            if (mudou) {
                return algoritmo.meuvetor();
            } else {
                return null;
            }
        }
    }

    @Override
    public String toString() {
        return "No{" + "algoritmo=" + algoritmo + '}';
    }

    public Integer[] getVetorVizinho() {
        return algoritmo.getVetorVizinho();
    }
      public void setMudou(boolean mudou) {
       algoritmo.setMudou(mudou);
    }
      public boolean getmudou() {
        return algoritmo.getmudou();
    }
      
}
